package co.yixiang.modules.member.service;


import co.yixiang.common.service.BaseService;
import co.yixiang.modules.member.entity.domain.UserAddress;
import co.yixiang.modules.member.entity.vo.UserAddressVo;

import java.util.List;

public interface UserAddressService extends BaseService<UserAddress> {


    List<UserAddressVo> queryListByVo();

    UserAddressVo createAddress(UserAddress address);
    /**
     * 根据地址ID获取当前会员地址信息
     *
     * @return 当前会员的地址信息
     */
    UserAddressVo getDefaultMemberAddress();


    /**
     * 根据地址ID获取当前会员地址信息
     *
     * @return 当前会员的地址信息
     */
    UserAddress getDefaultAddress();
    /**
     * 当前会员,设置默认收货地址信息
     *
     * @return 默认地址信息
     */
    UserAddressVo setDefaultMemberAddress(Long id);

    UserAddressVo saveOrUpdateAddress(UserAddress address);

    UserAddressVo saveAddress(UserAddress address);
}
